Java 基础(三) 对象数组
对象数组与基础类型的数组如int []
是不同的。对象数组的每个元素都是对象的管理者,而非对象的本身。
1 | String[] a = new String[10]; |
当通过创建了一个String
类型的数组时,这个数组的每一个“格子”里都是String
类型的管理者。此时该数组每一个元素管理的都是空的,即null
。
因此,需要给它每一个元素创建对象,如:
1 | for(int i = 0; i < a.length; i++){ |
对象数组的 for-each 循环
1 | class MyClass { |
输出结果为:1
2
3
4
5
6
7
8
9
100
0
0
0
0
0
0
0
0
0
这其中发生的事情是for-each
循环中,变量i
与a中的元素管理同一个对象,所以调用i.set(0)
后,遍历a
数组得到的结果也是0。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 极东魔术昼寝结社!
评论